package core;

public enum Couleur {
	Blanc,
	Noir;

	/**
	 * Donne la couleur opposé
	 * @param couleur
	 * @return
	 */
	public static Couleur getOpposite(Couleur couleur) {
		if (couleur == Couleur.Blanc)
			return Couleur.Noir;
		else
			return Couleur.Blanc;
	}

	/**
	 * Donne l'ordonnée de départ d'un pion de couleur donné
	 * @param couleur
	 * @return
	 */
	public static int getOrdonneesDepartPion(Couleur couleur) {
		if (couleur == Couleur.Blanc) {
			return 2;
		} else {
			return 7;
		}
	}
	
	/**
	 * Donne l'ordonnée de mutation d'un pion de couleur donné
	 * @param couleur
	 * @return
	 */
	public static int getOrdonneesMutationPion(Couleur couleur) {
		if (couleur == Couleur.Blanc) {
			return 8;
		} else {
			return 1;
		}
	}
}
